package com.dubbo.server.service.map;

import com.dubbo.server.vo.PageResult;
import com.tanhua.common.pojo.User;
import org.springframework.web.multipart.MultipartFile;

public interface VideoServiceMapp {

    /**
     * 发布小视频
     *
     * @param imageBytes 封面图片
     * @param videoBytes 视频文件
     * @return
     */
    Boolean saveVideo(User user, byte[] imageBytes, String imageFilename, byte[] videoBytes, String videoFilename);


    /**
     * 查询小视频
     *
     * @param
     * @param
     * @return
     */
    PageResult queryVideoList(User user, Integer page, Integer pageSize);


    /**
     * 视频点赞
     *
     * @param videoId 视频id
     * @return
     */
    Long likeComment(User user, String videoId);


    /**
     * 取消点赞
     *
     * @param videoId
     * @return
     */
    Long disLikeComment(User user, String videoId);


    /**
     * 提交评论
     *
     * @param
     * @param videoId
     * @return
     */
    Boolean saveComment(User user, String videoId, String content);


    /**
     * 评论列表
     */
    PageResult queryCommentList(User user, String videoId, Integer page, Integer pageSize);


    /**
     * 视频用户关注
     */
    Boolean followUser(User user, Long userId);


    /**
     * 取消视频用户关注
     */
    Boolean disFollowUser(User user, Long userId);
}
